/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is Forte for Java, Community Edition. The Initial * Developer of the Original Code is Sun Microsystems, Inc. Portions * Copyright 1997-2000 Sun Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.vcs.util; import org.openide.*; import javax.swing.*; import javax.swing.border.*; import java.awt.BorderLayout; import java.awt.Component; /** * * @author Pavel Buzek * @version */ public class NotifyDescriptorInputPassword extends NotifyDescriptor.InputLine { private javax.swing.JPasswordField passwordField; protected Component createDesign (String text) { // System.out.println ("createDesign("+text+")"+this+" "+System.identityHashCode(this)); // NOI18N JPanel panel = new JPanel(); JLabel textLabel = new JLabel(text); textLabel.setBorder(new EmptyBorder(0, 0, 0, 10)); panel.setLayout(new BorderLayout()); panel.setBorder(new EmptyBorder(10, 10, 6, 6)); panel.add("West", textLabel); // NOI18N passwordField = new javax.swing.JPasswordField (25); // System.out.println("passwordField: "+passwordField); // NOI18N panel.add("Center", passwordField); // NOI18N passwordField.setBorder(new CompoundBorder(passwordField.getBorder(), new EmptyBorder(2, 0, 2, 0))); passwordField.requestFocus(); javax.swing.KeyStroke enter = javax.swing.KeyStroke.getKeyStroke( java.awt.event.KeyEvent.VK_ENTER, 0 ); javax.swing.text.Keymap map = passwordField.getKeymap (); map.removeKeyStrokeBinding (enter); /* passwordField.addActionListener (new java.awt.event.ActionListener () { public void actionPerformed (java.awt.event.ActionEvent evt) { NotifyDescriptorInputPassword.this.setValue (NotifyDescriptor.InputLine.OK_OPTION); } } ); */ return panel; } /** * Get the text which the user typed into the input line. * @return the text entered by the user */ public String getInputText () { //System.out.println(this+" "+System.identityHashCode(this)); // NOI18N if(passwordField==null) { //System.out.println ("passwordField is null"); // NOI18N return ""; // NOI18N } else return new String(passwordField.getPassword ()); } /** * Set the text on the input line. * @param text the new text */ public void setInputText (String text) { passwordField.setText (text); } /** Creates new NotifyDescriptorInputPassword */ public NotifyDescriptorInputPassword (java.lang.String text, java.lang.String title) { super (text, title); } /* public NotifyDescriptorInputPassword (java.lang.String text, java.lang.String title, javax.swing.Icon icon) { super (text, title, icon); } */ public NotifyDescriptorInputPassword (java.lang.String text, java.lang.String title, int optionType, int messageType) { super (text, title, optionType, messageType); } } /* * Log * 10 Gandalf 1.9 2/8/00 Martin Entlicher Action on Enter added. * 9 Gandalf 1.8 1/15/00 Ian Formanek NOI18N * 8 Gandalf 1.7 1/7/00 Martin Entlicher * 7 Gandalf 1.6 1/6/00 Martin Entlicher * 6 Gandalf 1.5 1/6/00 Jan Jancura Icon removed from * NotifyDescriptor * 5 Gandalf 1.4 11/9/99 Martin Entlicher * 4 Gandalf 1.3 10/25/99 Pavel Buzek copyright and log * 3 Gandalf 1.2 10/23/99 Ian Formanek NO SEMANTIC CHANGE - Sun * Microsystems Copyright in File Comment * 2 Gandalf 1.1 10/13/99 Pavel Buzek * 1 Gandalf 1.0 9/30/99 Pavel Buzek * $ */